package question.T0215_1_Clipboard;

import question.T0215_1_Clipboard.command.CopyCommand;

import java.util.*;

class CopyHistory {

    // 维护一个 Map，key 是命令 id，方便查找复制历史记录。
    private final Map<Integer, CopyCommand> history = new HashMap<>();

    public void add(CopyCommand command) {
        history.put(command.getId(), command);
    }

    public CopyCommand getById(int id) {
        return history.get(id);
    }

    /**
     * @param keyword 当 keyword 为 null 的时候，获取完整复制历史。
     * @return
     */
    public List<CopyCommand> getHistory(String keyword) {
        // 在这里添加或者修改代码

        return List.of();
        // 可修改部分结束
    }

    public void clear() {
        history.clear();
    }
}
